﻿
$(document).ready(function () {
    bindcon("#thisperiod");
    bindcon(".con");
    bindcon("#tabs");
    //变更科目级别时解除绑定
    JQ("#sbj_leval_s").change(function () {
        unbindcon(".con");
    })
    JQ("#sbj_leval_e").change(function () {
        unbindcon(".con");
    })
    JQ("#period_s").change(function () {
        unbindcon(".con");
    })
    JQ("#period_e").change(function () {
        unbindcon(".con");
    })
    JQ("#selCDAccount").change(function () {
        unbindcon(".con");
    })
    JQ("#fc_code").change(function () {
        unbindcon(".con");
    })
    JQ("#selAssistType").change(function () {
        unbindcon(".con");
    })
    JQ("#selAssistSubject").change(function () {
        unbindcon(".con");
    })
    //鼠标移动到上面再次绑定
    $(".con").mouseover(function () {
        bindcon(".con");
    })

    $(".div_subject_search").mouseover(function (event) {
        $(".con").show();
        $(this).show();
    });

    $(".sbjimg").click(function (event) {
        var inputOffset = $(this).offset();
        var sbj = $(this).parent().next().next();
        sbj.show().offset({ top: 160, left: inputOffset.left + 30 });
        GetSubject($(this)); //调用显示DIV方法
        $(document).one("click", function () {//对document绑定一个影藏Div方法
            sbj.hide();
        });
        event.stopPropagation(); //阻止事件向上冒泡
    });

    $(".div_subject_search").click(function (event) {

        event.stopPropagation(); //阻止事件向上冒泡
    });

    //    setTimeout($(".inputKemu").blur(), 2500);
    $("#inputFZ").click(function (event) {
        $("#InfoFZ").show();
        //$(".con .jqTransformInputWrapper input").css("width", "210px");
        $(document).one("click", function () {//对document绑定一个影藏Div方法
            $("#InfoFZ").hide();
        });
        event.stopPropagation();
    })
    $("#InfoFZ").click(function (event) {
        event.stopPropagation(); //阻止事件向上冒泡
    });

    $("#inputFZ").live("keyup", function (event) {
        var inputText = $(this).val();
        if (event.keyCode == "13") {
            if ($("#InfoFZ").find(".SelectedItem a").length > 0) {
                $("#InfoFZ").find(".SelectedItem a").mousedown();
                $("#InfoFZ").find("div").removeClass("SelectedItem");
            }
        }

        $("#InfoFZ").find("div a").hide();
        $("#InfoFZ").find("div").removeClass("SelectedItem");
        if (inputText == "") {
            $("#InfoFZ").find("div a").show();
        }
        else {
            $("#InfoFZ").find("div a").hide();
            $("#InfoFZ").find("div a:contains(" + inputText + ")").show();
            $($("#InfoFZ").find("div a:contains(" + inputText + ")")[0]).parent().addClass("SelectedItem");
        }
        //        }
    })

    $("#inputFZ2").click(function (event) {
        $("#InfoFZ2").show().offset({ top: $("#inputFZ2").offset().top + 30, left: $("#inputFZ2").offset().left - 9 });
        $(document).one("click", function () {//对document绑定一个影藏Div方法
            $("#InfoFZ2").hide();
        });
        event.stopPropagation();
    })
    $("#InfoFZ2").click(function (event) {
        event.stopPropagation(); //阻止事件向上冒泡
    });

    $("#inputFZ2").live("keyup", function (event) {
        var inputText = $(this).val();
        if (event.keyCode == "13") {
            if ($("#InfoFZ2").find(".SelectedItem a").length > 0) {
                $("#InfoFZ2").find(".SelectedItem a").mousedown();
                $("#InfoFZ2").find("div").removeClass("SelectedItem");
            }
        }

        $("#InfoFZ2").find("div a").hide();
        $("#InfoFZ2").find("div").removeClass("SelectedItem");
        if (inputText == "") {
            $("#InfoFZ2").find("div a").show();
        }
        else {
            $("#InfoFZ2").find("div a").hide();
            $("#InfoFZ2").find("div a:contains(" + inputText + ")").show();
            $($("#InfoFZ2").find("div a:contains(" + inputText + ")")[0]).parent().addClass("SelectedItem");
        }

        if (event.keyCode == "38" || event.keyCode == "40") {
            var keyCode = event.keyCode;
            var showedItems = $("#InfoFZ2").find("div a:visible");
            if (showedItems.parent(".SelectedItem").length == 0) {
                $(showedItems[0]).parent().addClass("SelectedItem");
            }
            else {

                var i = 0;
                for (i = 0; i < showedItems.length; i++) {
                    if ($(showedItems[i]).parent().hasClass("SelectedItem")) {

                        if (keyCode == "38") {
                            if (i == 0) {
                            }
                            else {

                                $(showedItems[i]).parent().removeClass("SelectedItem");
                                $(showedItems[i - 1]).parent().addClass("SelectedItem");
                                var itemTop = $(showedItems[i - 1]).parent().position().top;
                                var itemHeight = $(showedItems[i - 1]).parent().height();
                                if (itemTop < 0) {
                                    $("#InfoFZ2").scrollTop($("#InfoFZ2").scrollTop() + itemTop);
                                }
                            }
                        }
                        else {
                            if (i == showedItems.length - 1) {
                                //如果i=length-1就是选择的最下面的 不许要做任何操作
                            }
                            else {
                                $(showedItems[i]).parent().removeClass("SelectedItem");
                                $(showedItems[i + 1]).parent().addClass("SelectedItem");
                                var itemTop = $(showedItems[i + 1]).parent().position().top;
                                var itemHeight = $(showedItems[i + 1]).parent().height();
                                if ((itemTop + itemHeight) > 180) {
                                    $("#InfoFZ2").scrollTop($("#InfoFZ2").scrollTop() + itemTop - 180 + itemHeight);
                                }
                            }
                        }
                        break;
                    }
                }
            }
        }

        //        }
    })



    $("#inputKemu_p").click(function (event) {
        $("#InfoKemu_p").find("div #tips").hide();

        var currentOffset = $(this).offset();
        $("#InfoKemu_p").show().offset({ top: currentOffset.top + $(this).height, left: currentOffset.left - 7 })
        $(document).one("click", function () {//对document绑定一个影藏Div方法
            $("#InfoKemu_p").hide();
        });
        event.stopPropagation();
    })

    $("#InfoKemu_p").click(function (event) {
        event.stopPropagation(); //阻止事件向上冒泡
    });

    $("#InfoKemu_p").find("div a").live("mousedown", function (event) {
        var text = $(this).html();
        var code = $(this).parent().attr("code"); //此处code指代科目id
        var obj = $(this).parent().parent().parent().prev().find("div input")
        $(obj).val(text);
        $(obj).attr("code", code);
        $("#InfoKemu_p").hide();
        btsearch("2");
    })


    //初始化输入框输入的事件
    $("#inputKemu_p").live("keyup", function (event) {
        $("#InfoKemu_p").find("div #tips").hide();

        var inputText = $(this).val();
        if (event.keyCode == "13") {
            if ($("#InfoKemu_p").find(".SelectedItem_p a").length > 0) {
                $("#InfoKemu_p").find(".SelectedItem_p a").mousedown();
                $("#InfoKemu_p").find("div").removeClass("SelectedItem_p");
            }
        }
        $("#InfoKemu_p").show();
        $("#InfoKemu_p").find("div a").hide();
        $("#InfoKemu_p").find("div").removeClass("SelectedItem_p");
        if (inputText == "") {
            $(this).attr("code", "");
            $(this).attr("asubcode", "");
            $("#InfoKemu_p").find("div a").show();
        }
        else {
            $("#InfoKemu_p").find("div a").hide();
            $("#InfoKemu_p").find("div a:contains(" + inputText + ")").show();
            $("#InfoKemu_p").find("div[acronym*='" + inputText + "'] a").show();
            $($("#InfoKemu_p").find("div a:contains(" + inputText + ")")[0]).parent().addClass("SelectedItem_p");
            $($("#InfoKemu_p").find("div[acronym*='" + inputText + "'] a")[0]).parent().addClass("SelectedItem_p");
            if ($("#InfoKemu_p").find("div a:contains(" + inputText + ")").length == 0 && $("#InfoKemu_p").find("div[acronym*='" + inputText + "'] a").length == 0) {
                $("#InfoKemu_p").find("div #tips").show();
            }

        }
    })



    //科目选择用户控件
    $(".inputKemu_c").click(function (event) {
        var objthis = $(this);
        var inputOffset = $(this).parent().offset();
        var showobj = $(this).parent().next();
        showobj.show().offset({ top: inputOffset.top + 30, left: inputOffset.left });
        //$(".con .jqTransformInputWrapper input").css("width", "210px");
        if ($(this).val() == "") {
            showobj.find("div a").show();
            showobj.find("div").removeClass("SelectedItem_c");
        }
        $(document).one("click", function () {//对document绑定一个影藏Div方法
            showobj.hide();
            if ($(objthis).attr("code") == "") {
                $(objthis).val("");
                $(objthis).attr("code", "");
                $(objthis).attr("asubcode", "");
                $(objthis).attr("asubid", "");
            }
        });
        event.stopPropagation();
        unbindcon(".con");
    })

    //$(".inputKemu_c").blur(function () { $(this).parent().next().hide(); })
    $(".SelectInfo_c").bind("mouseover", function () {
        $(".inputKemu_c").die("blur");
    })
    $(".SelectInfo_c").bind("mouseout", function () {
        $(".inputKemu_c").die("blur").live("blur", function () { $(this).parent().next().hide(); });
    })

    $(".SelectInfo_c").click(function (event) {

        event.stopPropagation(); //阻止事件向上冒泡
    });

    //初始化输入框输入的事件
    $(".inputKemu_c").live("keyup", function (event) {
        var inputText = $(this).val();
        var selector = $(this).parent().next();
        $(this).attr("code", "");
        $(this).attr("asubcode", "");
        $(this).attr("asubid", "");
        $(selector).show();

        if (event.keyCode == "13") {
            var selector1 = $(selector).find(".SelectedItem_c a");
            if ($(selector1).length > 0) {
                $(selector1).mousedown();
                $(selector).find("div").removeClass("SelectedItem_c");
            }
        }
        else {
            //            $(selector).find("div a").hide();
            $(selector).find("div").removeClass("SelectedItem_c");
        }
        if (inputText == "") {
            $(selector).find("div a").show();
        }
        else {
            $(selector).find("div a").hide();
            $(selector).find("div a:contains(" + inputText + ")").show();
            $(selector).find("div[acronym*='" + inputText + "'] a").show();
            $($(selector).find("div[acronym*='" + inputText + "'] a")[0]).parent().addClass("SelectedItem_c");
            $($(selector).find("div a:contains(" + inputText + ")")[0]).parent().addClass("SelectedItem_c");
        }
        //        }
    })


    $(".SelectInfo_c").find("div a").mousedown(function () {
        var text = $(this).html();
        var code = $(this).parent().attr("code"); //此处code指代科目id
        var asubcode = $(this).parent().attr("asubcode");
        var asubid = $(this).parent().attr("asubid");
        var obj = $(this).parent().parent().parent().prev().find("input")
        $(obj).val(text);
        $(obj).attr("code", code);
        $(obj).attr("asubcode", asubcode);
        $(obj).attr("asubid", asubid);
        $(this).parent().parent().parent().hide();
        unbindcon(".con");
    })

    function GetSubject(object) {
        var obj = object.parent().next().next().find("#subject_tree_s1 li");
        if (obj.length < 1) {
            ShowSubject(object.prev(), object.parent().next().next().find("#subject_tree_s1"), 1);
            ShowSubject(object.prev(), object.parent().next().next().find("#subject_tree_s2"), 2);
            ShowSubject(object.prev(), object.parent().next().next().find("#subject_tree_s3"), 4);
            ShowSubject(object.prev(), object.parent().next().next().find("#subject_tree_s4"), 5);
            ShowSubject(object.prev(), object.parent().next().next().find("#subject_tree_s5"), 6);
        }
    }

    $("a[name='btcancel']").click(function () {
        unbindcon(".con");
        $(this).parent().parent().hide();
    })



})

function bindcon(selector) {
    $(selector).bind("mouseenter mouseleave", function (event) {
        var $me = $(this);
        if (event.type == "mouseenter") {
            $(".con").show();
        } else if (event.type == "mouseleave") {
            $(".con").hide();
            $(".div_subject_search").hide();
        }
    });
}
function unbindcon(selector) {
    $(selector).unbind("mouseenter mouseleave");
}


function ShowSubject(selector1, selector2, type) {
    var asId = $("#txtAS_ID").val();
    $(selector2).tree({
        checkbox: false,
        url: '../AccountBooks/Services/GetTreeForLedgerSubject.ashx?ASUB_TYPE=' + type + '&AS_ID=' + asId + '&ran=' + Math.random(),
        onClick: function (node) {
            //            var obj = $(selector1).prev().prev().find("div input")
            //            $(obj).css("width", "186px");
            $(selector1).val(node.text);
            $(selector1).attr("code", node.attributes.code);
            $(selector1).attr("asubid", node.id);
            $(selector1).parent().next().next().hide();
        }

    })
}

function getshortdata(data) {
    if (data == null || data == undefined || data == "")
    {
        return "";
    }
    var time = data.match(/(\d{4}).(\d{1,2}).(\d{1,2})/);
    var dt = new Date(time[1], parseInt(time[2],10) - 1, time[3]);
    return dt.format("yyyy-MM-dd");
    //    return dt.getFullYear() + "-" + (dt.getMonth() + 1) + "-" + dt.getDay();
}

function fix_select(selector) {
    var i = $(selector).parent().find('div,ul').remove().css('zIndex');
    JQ(selector).removeClass('jqTransformHidden').jqTransSelect();
    $(selector).parent().css('zIndex', i);
    $(".divmain .jqTransformSelectWrapper").css("width", "120px");
    $(".divmain .jqTransformSelectWrapper span").css("width", "120px");
    $(".divmain .jqTransformSelectWrapper ul").css("width", "120px");

}

Date.prototype.format = function (format) {
    var o = {
        "M+": this.getMonth() + 1, //month 
        "d+": this.getDate(), //day 
        "h+": this.getHours(), //hour 
        "m+": this.getMinutes(), //minute 
        "s+": this.getSeconds(), //second 
        "q+": Math.floor((this.getMonth() + 3) / 3), //quarter 
        "S": this.getMilliseconds() //millisecond 
    }

    if (/(y+)/.test(format)) {
        format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    }

    for (var k in o) {
        if (new RegExp("(" + k + ")").test(format)) {
            format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
        }
    }
    return format;
}

function getnumber(value) {
    //    var aa = value.toString().substr(0, value.toString().indexOf('.'));
    //    aa = aa.split('').reverse().join('').replace(/(\d{3})/g, '$1,').replace(/\,$/, '').split('').reverse().join('');
    //    return aa + value.toString().substring(value.toString().indexOf('.'));
    //    NumberFormat nf = NumberFormat.getInstance();
    if (parseFloat(value) == 0)
        return "";
    else
        return new Number(value).toFixed(4);
}

var formatPrice = function (str) {
    var result = "";
    if (str != "") {
        if (parseFloat(str) == 0) {
            result = "";
        }
        else {
            return new Number(str).toFixed(4);
        }
    }
    return result;
}

